1.to reach the limit of something, or to use all of a supply of something
2.to do something with as much energy as possible, or to have too much of something, so that you do not want to do or have it any more